if node.isEditable() then
    local txt, s = node.text, ""
    local gb = node.getTextSelectionStart()
    if gb > 0 and gb <= utf8.len(txt) then
        s = utf8.sub(txt, gb+1)
        local deletedText = utf8.sub(txt, 1, gb)
service.copy(deletedText)
        service.setText(node, s)
        if deletedText ~= "" then
            service.speak("đã cắt".. deletedText)
        else
            service.speak("văn bản trống")
        end
    else
        service.speak("không có văn bản")
        service.beep()
    end
end
return true